重構,使用 embed 讀取靜態檔。但是這裡有個限制是,嵌入檔案需為同一資料夾或子資料夾下
import _ "embed"
//go:embed bard.png
var bard []byte
func main() {
// 讀檔
// f, err := os.Open("bard.png")
// if err != nil {
// log.Fatal(err)
// }
// defer f.Close()
img, _, err := image.Decode(bard)
if err != nil {
log.Fatal(err)
}
bardImg := ebiten.NewImageFromImage(img)
// ... 略
}
調整成背景透明
// ...略
err := ebiten.RunGameWithOptions(app, &ebiten.RunGameOptions{
ScreenTransparent: true,
})
// ...略